package com.tanjie.blackbean.system.admin.service;

import cn.hutool.core.lang.tree.Tree;
import com.tanjie.blackbean.system.admin.model.menu.MenuDTO;
import com.tanjie.blackbean.system.admin.model.menu.MenuQuery;
import com.tanjie.blackbean.system.admin.model.menu.MenuVO;

import java.util.List;

/**
 * 菜单管理
 *
 * @author tanjie
 * @since 2022-04-20
 */
public interface IMenuService {

    void create(MenuDTO dto);

    void update(MenuDTO dto);

    void delete(String id);

    MenuVO detail(String id);

    List<MenuVO> queryList(MenuQuery dto);

    List<Tree<String>> tree();

    List<Tree<String>> getRoute();

    List<String> roleBoundMenuList(String roleId);

}